package com.wu.service;

import com.wu.bean.Journal;
import com.wu.model.JournalModel;

import java.util.List;

public interface JournalService {
    /**
     * 添加日志
     *
     * @param journal
     */
    public void AddLog(Journal journal);

    /**
     * 查询所有日志
     *
     * @return
     */
    public List<JournalModel> QueryLogAll();

    /**
     * 修改日志
     * @param journal
     * @return
     */
    public int UpdateLog(Journal journal);
    /**
     * 查询指定id日志
     * @param id
     * @return
     */
    public JournalModel QueryLog(int id);

    /**
     * 删除日志
     *
     * @param id id标识
     */

    public int DeleteLog(int id);

    /**
     * 模糊查询日志
     *
     * @param like 查询内容
     * @return
     */
    public List<JournalModel> FuzzyQueryLog(String like);

    /**
     * 查询最新发布的十条日志
     * @return
     */
    public List<JournalModel> queryJournalLimitTen();
    /**
     * 获取评论前五的日志
     * @return
     */
    public List<JournalModel> queryJournalCommentolumeFive();
    /**
     * 获取点击量前五的日志
     * @return
     */
    public List<JournalModel> queryJournalHitsFive();
    /**
     * 修改点击量
     * @param id
     * @param hits 修改后的点击量
     * @return
     */
    public int updateHits(int id,int hits);
    /**
     * 修改评论
     * @param id
     * @param Commentolume 修改后的评论量
     * @return
     */
    public int updateCommentolume(int id,int Commentolume);

    /**
     * 获取上一条日志
     * @param id
     * @return
     */
    public JournalModel queryJournalTopOne(int id);

    /**
     * 获取下一条日志
     * @param id
     * @return
     */
    public JournalModel queryJournalBunOne(int id);

}